package com.solotiger.geographic.biz;


import java.net.UnknownHostException;

import io.reactivex.observers.DisposableObserver;
import retrofit2.HttpException;


public abstract class BaseSubscriber<T> extends DisposableObserver<T> {
    @Override
    public void onError(Throwable e) {
        if (e instanceof HttpException) {
            //处理不同的业务
        } else if (e instanceof UnknownHostException) {
            //处理不同的业务
        }
        _onError(e);
    }

    /**
     * 这个其实就是默认的onError错误回调,因为默认的被我们处理了
     *
     * @param e
     */
    protected abstract void _onError(Throwable e);

    @Override
    public void onComplete() {
        //empty
    }
}
